<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 需求：求出若干个数字求乘积

// 1. 准备一个函数, 接收任意个参数

// 2. 求所有参数的乘积

// 3. 把计算结果返回

// 1. 准备一个函数, 接收任意个参数, 那么就不接受了, 使用 arguments 就可以
function cheng() {
    // 2. 开始求所有参数的乘积
    // 2-1. 准备一个初始变量, 用来叠加内容（求和初始值用0而求积初始值用1）
    var result = 1

    // 2-2. 遍历 arguments 里面的每一个
    for (var i = 0; i < arguments.length; i++) {
      // 2-3. 把 arguments 里面的每一个乘到 result 身上
      result *= arguments[i]
    //   等价于result=result*arguments[i]
    }

    // 在这里, 循环结束, result 就是所有实参的乘积
    // 3. 返回计算结果
    return result
  }

  // 使用的
  var res = cheng(1, 2, 3, 4, 5)
  console.log(res)
// ------------------------------------------------------------
  function chu() {
    // 2. 开始求所有参数的乘积
    // 2-1. 准备一个初始变量, 用来叠加内容（求和初始值用0而求积初始值用1）
    var result = 1

    // 2-2. 遍历 arguments 里面的每一个
    for (var i = 0; i < arguments.length; i++) {
      // 2-3. 把 arguments 里面的每一个乘到 result 身上
      result /= arguments[i]
    //   等价于result=result/arguments[i]
    }

    // 在这里, 循环结束, result 就是所有实参的乘积
    // 3. 返回计算结果
    return result
  }

  // 使用的
  var res1 = chu(1, 2, 3, 4, 5)
  console.log(res1)
// ------------------------------------------------------------
  function jia() {
    // 2. 开始求所有参数的乘积
    // 2-1. 准备一个初始变量, 用来叠加内容（求和初始值用0而求积初始值用1）
    var result = 0

    // 2-2. 遍历 arguments 里面的每一个
    for (var i = 0; i < arguments.length; i++) {
      // 2-3. 把 arguments 里面的每一个乘到 result 身上
      result += arguments[i]
    //   等价于result=result+arguments[i]
    }

    // 在这里, 循环结束, result 就是所有实参的乘积
    // 3. 返回计算结果
    return result
  }

  // 使用的
  var res3 = jia(1, 2, 3, 4, 5)
  console.log(res3)
// -----------------------------------------------
  function jian() {
    // 2. 开始求所有参数的乘积
    // 2-1. 准备一个初始变量, 用来叠加内容（求和初始值用0而求积初始值用1）
    var result = 0

    // 2-2. 遍历 arguments 里面的每一个
    for (var i = 0; i < arguments.length; i++) {
      // 2-3. 把 arguments 里面的每一个乘到 result 身上
      result -= arguments[i]
    //   等价于result=result-arguments[i]
    }
    result +=Number(arguments[0]*2)
    // 在这里, 循环结束, result 就是所有实参的乘积
    // 3. 返回计算结果
    return result
  }

  // 使用的
  var res = jian(1, 2, 3, 4, 5)
  console.log(res)
</script>
</html>